package cn.bon.emp.api.enums;
/*
  Date: 2023/12/09
  Author: Luochao
  Description:
*/

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.io.Serializable;

@Getter
@AllArgsConstructor
public enum OrgLevel implements Serializable {
    /**
     * 公司
     */
    ORG_COMPANY("公司"),

    /**
     * 部门
     */
    ORG_DEPT("部门"),

    /**
     * 科室
     */
    ORG_SECTION("科室"),

    /**
     * 小组
     */
    ORG_GROUP("小组");


    @EnumValue
    @JsonValue
    private final String value;


    // 静态方法，根据字符串值获取对应的枚举值
    public static OrgLevel fromValue(String value) {
        for (OrgLevel orgLevel : OrgLevel.values()) {
            if (orgLevel.value.equals(value)) {
                return orgLevel;
            }
        }
        throw new IllegalArgumentException("No enum constant for value: " + value);
    }
}
